//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _Pratt2PatternsByCATH_h__
#define	_Pratt2PatternsByCATH_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "Pratt2Patterns.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class Pratt2PatternsByCATH {
  
  private:
    
    String*                  namefile;
    String*                  namefileOut;
    
    TListE <String>*         listNamefiles;
    TListE <Pratt2Patterns>* listGroupPrattPatterns;
    
    String*                  toString;

  public:
    
    Pratt2PatternsByCATH ();
    Pratt2PatternsByCATH (const Pratt2PatternsByCATH&);
    Pratt2PatternsByCATH (const Pratt2PatternsByCATH*);
    
    ~Pratt2PatternsByCATH ();
    
    void                     Namefile (String*);
    void                     NamefileOut (String*);
    void                     ListNamefiles (TListE <String>*);
    void                     ListGroupPrattPatterns (TListE <Pratt2Patterns>*);
    
    String*                  Namefile (void);
    String*                  NamefileOut (void);
    TListE <String>*         ListNamefiles (void);
    TListE <Pratt2Patterns>* ListGroupPrattPatterns (void);
    
    bool                     LoadDataFromListFiles (void);
    bool                     LoadData (void);
    
    bool                     CreateCompactPatternFile (void);
    
    Pratt2PatternsByCATH     operator= (const Pratt2PatternsByCATH&);
    
};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//

